package pack0924;

// 常见错误
public class DemoA {
    // 错误1
    public static void a() {
        int[] arr;
        // arr[1] = 9;  未赋值时不能使用数组
    }

    // 错误2
    public static void b() {
        int[] arr = new int[5];
        arr[5] = 9; // 使用数组时，请避免越界
        System.out.println(arr);
    }

    // 错误3
    public static void c() {
        int[] arr = new int[5];
        // arr[1] = 9.8; // 数组中的元素都是同一类型的
        double[] arr2 = new double[4];
        int a = 9;
        arr2[1] = a; // 正确 如果能自动类型转换，也能存放
    }

    // 错误4
    public static void d() {
        // 必须在声明书写
        int[] arr1 = {2, 3, 4, 5};
        int[] arr2;
        // arr2 = {2,3,4,5}; ❌
        int[] arr3 = new int[4];
        int[] arr4;
        arr4 = new int[4];
        int[] arr5;
        arr5 = new int[]{3, 4, 5, 6};
    }

    public static void main(String[] args) {
        b();
    }
}